package com.open.account.interfaces.param;

import com.open.account.infrastructure.enums.OpenAccountFlowPhase;
import com.open.account.infrastructure.enums.OpenStatus;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @Author: blue7
 * @Date: 2022/4/27 20:48
 * @Version 1.0
 * @Description
 */
@ApiModel(description = "账户基本信息")
@Data
public class OpenAccountBasicInfo {

    @ApiModelProperty("开户账户Id")
    private String accountId;

    @ApiModelProperty("用户id")
    private String userId;

    @ApiModelProperty("账号")
    private String accountNo;

    @ApiModelProperty("中文名")
    private String chineseName;

    @ApiModelProperty("英文名")
    private String englishName;

    @ApiModelProperty("性别  0代表女性 1代表男性")
    private Integer gender;

    @ApiModelProperty("国家")
    private String idCountry;

//    @ApiModelProperty("idType")
//    private IdType idType;

    @ApiModelProperty("证件号")
    private String idNo;

    @ApiModelProperty("出生日期")
    private String idBirthDate;

    @ApiModelProperty("证件到期日")
    private String idEndDate;

    @ApiModelProperty("证件中文地址")
    private String idChineseAddress;

    @ApiModelProperty("证件英文地址")
    private String idEnglishAddress;

    @ApiModelProperty("收款银行")
    private String beneficiaryBank;

    @ApiModelProperty("银行卡号")
    private String bankCardNo;

    @ApiModelProperty("客户银行账户名")
    private String bankAccountName;

    @ApiModelProperty("待确定")
    private String tin;

    @ApiModelProperty("待确定")
    private String jurisdiction;

    @ApiModelProperty("市场交易所代码逗号分隔.SZ-深交所,SH-上交所,HK-港交所,US-美国交易市场")
    private String market;

    @ApiModelProperty("开户阶段   * 1 - 居民类型选择   * 2 - 身份证识别/Non-CA  ID识别   * 3 - 银行卡识别/Non-CA 银行结单上传   * 4 - 人脸识别/Non-CA 上传地址证明   * 5 - 选择账户类型   * 6 - 风险测评   * 7 - 设置签名   * 8 - 预览   * 9 - 已提交    ")
    private OpenAccountFlowPhase openAccountFlowPhase;

    @ApiModelProperty("开户进度  * 0 - 草稿  * 1 - CS Pending Check  初核  * 2 - RO Pending Approve – RO审核  * 3 - LCD Pending Approve – LCD审核  * 4 - OPS Pending Check   * 5 - OPS Pending Approve  * 6 - OPS Approved  * 7 - Rejected by Ops ")
    private OpenStatus openStatus;

    @ApiModelProperty("备注")
    private String remarks;

}
